#pragma once
#include "FoGGEDef.h"
#include "GeneralVariable.h"

namespace _FOGGE_
{
	namespace _GDB_
	{

		class GVContainer
		{
		public:
			GVContainer(void);
			~GVContainer(void);
			
			GV* FindGV(::_FO_UTIL::Name name);

			const GV* FindGV(::_FO_UTIL::Name name) const;

			void Add(GV* ptrGV);

		private:
			
			std::map<::_FO_UTIL::Name,GV*>	m_GVMap;

			typedef std::map<::_FO_UTIL::Name,GV*>::iterator GVMapIter;
			typedef std::map<::_FO_UTIL::Name,GV*>::value_type GVMapValueType;

		};
	}
}